package com.rbmh.network.controller;

import com.rbmh.network.bean.R;
import com.rbmh.network.bean.entity.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
public class UserController {


    // 分页查询用户列表，默认查询第1页，每页10条
    @GetMapping("/users")
    public R<Map<String, Object>> getUserList(
            @RequestParam(defaultValue = "1") int pageNum,  // 页码，默认第1页
            @RequestParam(defaultValue = "10") int pageSize) {

        // 调用Service获取分页数据
        List<User> userList = new ArrayList();
        User user1 = new User();
        user1.setAge("10岁");
        user1.setSex("男");
        user1.setName("张三");

        User user2 = new User();
        user2.setAge("19岁");
        user2.setSex("女");
        user2.setName("李四");

        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
        userList.add(user1);
//        userList.add(user1);
//        userList.add(user1);
//        userList.add(user1);
//        userList.add(user1);
        userList.add(user2);

        // 将分页数据存入模型，传递给页面
        // 将分页数据存入模型，传递给页面
//        model.addAttribute("records", userList); // 当前页数据
//        model.addAttribute("pageNum", 10); // 当前页码（Page对象从0开始）
//        model.addAttribute("current", 1); // 总页数
//        model.addAttribute("total", 2); // 总条数

        // 模拟返回数据（实际项目中替换为数据库查询）
        Map<String, Object> result = new HashMap<>();
        result.put("users", userList); // 实际数据
        result.put("pageNum", pageNum);
        result.put("totalPages", 5);
        result.put("totalItems", 50);
        return R.ok(result);
    }
}

